package com.iwhalecloud.bss.kite.cucc.client.dto.batch;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.persistence.Id;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * kite_batch_accept_detail
 *
 * @author AutoGenerator
 */
@ApiModel(value = "批量业务受理明细表")
@Data
@Accessors(chain = true)
public class KiteBatchAcceptDetail implements Serializable {
    /**
     * 明细ID
     */
    @ApiModelProperty(value = "明细ID")
    @Id
    private Long detailId;

    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private Long batchId;

    /**
     * 行数 包括表头
     */
    @ApiModelProperty(value = "行数 包括表头")
    private Integer lineNum;

    /**
     * 属性json串 导入记录json字符串，json字符串中key是属性编码，value是属性值，其他信息根据实际需要增加
     */
    @ApiModelProperty(value = "属性json串 导入记录json字符串，json字符串中key是属性编码，value是属性值，其他信息根据实际需要增加")
    private String attrJson;

    /**
     * 销售品实例ID 如果没有进行单个修改，该字段为空
     */
    @ApiModelProperty(value = "销售品实例ID 如果没有进行单个修改，该字段为空")
    private Long offerInstId;

    /**
     * 订单ID 记录订单中心返回的订单ID
     */
    @ApiModelProperty(value = "订单ID 记录订单中心返回的订单ID")
    private String extOrderId;

    /**
     * 随机数
     */
    @ApiModelProperty(value = "随机数")
    private String randomNum;

    /**
     * 校验结果 1000新建（未校验） 1100校验失败 1200校验成功
     */
    @ApiModelProperty(value = "校验结果 1000新建（未校验） 1100校验失败 1200校验成功")
    private String checkStatus;

    /**
     * 校验结果描述
     */
    @ApiModelProperty(value = "校验结果描述")
    private String checkResult;

    /**
     * 状态 1000新建（有效） 1100处理失败 1200处理成功 1300 失效
     */
    @ApiModelProperty(value = "状态 1000新建（有效） 1100处理失败 1200处理成功 1300 失效")
    private String statusCd;

    /**
     * 状态时间
     */
    @ApiModelProperty(value = "状态时间")
    private LocalDateTime statusDate;

    /**
     * 处理结果
     */
    @ApiModelProperty(value = "处理结果")
    private String dealResult;

    private static final long serialVersionUID = 1L;
}
